GoF Design Patterns Using Java – Part 01 https://foojay.io/today/gang-of-four-design-patterns-using-core-java-part-01/